package com.voxel.sense.infomsg.module.task.list;

import com.example.com.common.app.BaseContract;

/**
 * @author ChenYiYao
 * @date 2018/12/13
 * des : 任务列表契约类
 */
public interface TaskListContract {


    interface Presenter extends BaseContract.Presenter {


        /**
         * @param TaskId   任务id
         * @param TaskNumb 任务编号
         */
        void doTakeTask(String TaskId, String TaskNumb);

        /**
         * 请求数据
         */
        void doLoadData();

        /**
         * 再起请求数据
         */
        void doLoadMoreData();

        /**
         * @param taskNumber     任务编号
         * @param taskId         任务id
         * @param taskType       任务类型
         * @param taskObjects    任务对象id
         * @param taskFromStatus 任务状态
         */
        void doDeleteTask(String taskNumber, String taskId, String taskType, String taskObjects, String taskFromStatus);

    }

    interface View<ViewMode> extends BaseContract.RecyclerView<Presenter, ViewMode> {
        /**
         * 刷新任务状态
         *
         * @param statu
         * @param taskId
         */
        void onRefreshTaskStatu(String statu, String taskId);
    }

}
